// import storages from "@/utils/storage";
// import {
//     publicItem,
//     text,
//     location,
//     ordinaryText,
//     specialText,
//     iconPoint,
//     segment,
//     pipeline,
//     corridor,
//     fence,
//     road,
//     plane,
//     rectangle,
//     polygon,
//     regular,
//     circle,
//     sector,
//     ellipse,
//     box,
//     column,
//     ellipticCylinder,
//     cylinder,
//     ellipsoid,
// } from "@/config/propertyItems.config";
// import * as lodash from "lodash";
// interface propertyItem {
//     graphic?: any;
//     gather?: any;
// }
// class propertyItem {
//     constructor() {
//         this.graphic;
//         this.gather;
//     }
//     init() {
//         if (storages.get("graphicId")) {
//             this.graphic = storages.get(storages.get("graphicId"));
//         }
//         this.gather = gather;
//     }
//     get() {
//         const data: any = gather[this.graphic.options.plottingType];
//         // console.log(gather, this.graphic.options.plottingType);
//         data.forEach((v: any) => {
//             v.children.forEach((c: any) => {
//                 // c.isShow = c.show_default;
//                 c.datas.forEach((d: any, i: number) => {
//                     if (i == 0) {
//                         c.value = this.graphic[c.datas[0]];
//                     } else if (i == 1) {
//                         c.value = this.graphic[c.datas[0]][c.datas[1]];
//                     } else if (i == 2) {
//                         c.value = this.graphic[c.datas[0]][c.datas[1]][c.datas[2]];
//                     }
//                 });
//             });
//         });
//         return data;
//     }
// }
// const propertyItems: any = new propertyItem();
// export default propertyItems;
// // /**
// //  * 设置要显示的数据
// //  * @param ayyr 对象数组
// //  * @param keys 要打开数据唯一关键词
// //  */
// // function setItemShow(ayyr: any[], keys: string[], isShow: boolean) {
// //     ayyr.forEach((a: any) => {
// //         if (keys.includes(a.datas[a.datas.length - 1])) {
// //             a.isShow = isShow ? true : false;
// //             // 如果有switch开关，并且总控制开关为关闭状态，关闭所有开关
// //             if (a.type == "switch" && !isShow) {
// //                 a.value = isShow ? true : false;
// //             }
// //         }
// //     });
// //     // })
// // }
// const options: any = {
//     /**
//      * 图层
//      */
//     coverage: [
//         {
//             label: "我的标绘",
//             value: "1",
//         },
//     ],
//     /**
//      * 字体
//      */
//     fontFamily: [
//         {
//             label: "宋体",
//             value: "宋体",
//         },
//         {
//             label: "微软雅黑",
//             value: "微软雅黑",
//         },
//         {
//             label: "楷体",
//             value: "楷体",
//         },
//         {
//             label: "隶书",
//             value: "隶书",
//         },
//         {
//             label: "黑体",
//             value: "黑体",
//         },
//     ],
//     /**
//      * 图上线段---线型
//      * 直线和曲线
//      */
//     linetype: [
//         {
//             label: "实线",
//             value: "Color",
//         },
//         {
//             label: "虚线",
//             value: "PolylineDash",
//         },
//         {
//             label: "衬色线",
//             value: "PolylineOutline",
//         },
//         {
//             label: "箭头",
//             value: "PolylineArrow",
//         },
//         {
//             label: "OD线",
//             value: "ODLine",
//         },
//     ],
//     /**
//      * 图上线段---线型
//      * 直线和曲线--样式
//      */
//     linetypestyle: {
//         // 实线
//         Color: {
//             color: "#ffff00", // 颜色
//         },
//         // 虚线
//         PolylineDash: {
//             color: "#ffff00", // 颜色
//             gapColor: "rgba(1,1,1,0)", // 虚线间隔颜色，默认为透明
//             dashLength: 16, // 虚线间隔长度，以像素为单位
//         },
//         // 衬色线
//         PolylineOutline: {
//             color: "#ffff00", // 颜色
//             outlineColor: "#ffffff", // 衬色颜色
//             outlineWidth: 1, // 衬色宽度，以像素为单位
//         },
//         // 箭头
//         PolylineArrow: {
//             color: "#ffff00", // 颜色
//         },
//         // OD线
//         ODLine: {
//             color: "#ffff00", // 颜色
//             bgColor: "rgba(0,0,0,7)", // 线的背景颜色
//             speed: 20, // 速度，值越大越快
//             bidirectional: 0, // 运行形式,可选值：0 正向运动 1 反向运动 2 双向运动
//         },
//     },
//     /**
//      * 围栏样式
//      */
//     fence: {
//         // 纯色
//         Color: {
//             color: "#ffff00", // 颜色
//         },
//         // 网格
//         Grid: {
//             color: "#F0F000",
//             cellAlpha: 0.1,
//             lineCount: 10,
//             lineThickness: 1,
//         },
//     },
// };
// // function getObjectVal(data: any) {
// //     var _data: any = [];
// //     data.forEach((v: any) => {
// //         _data.push(v);
// //     });

// //     return _data;
// // }
// const gather: any = {
//     /**
//      * 普通文字
//      */
//     ordinaryText: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         ordinaryText,
//         location({
//             id: 3,
//             coord: true,
//             zoom: true,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 特殊文字
//      */
//     specialText1: [
//         publicItem({
//             id: 1,
//             texture: true,
//             icon: false,
//         }),
//         specialText(),
//         // specialText(),
//         location({
//             id: 3,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     specialText2: [
//         publicItem({
//             id: 1,
//             texture: true,
//             icon: false,
//         }),
//         lodash.cloneDeep(specialText),
//         // specialText(),
//         location({
//             id: 3,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     specialText3: [
//         publicItem({
//             id: 1,
//             texture: true,
//             icon: false,
//         }),
//         lodash.cloneDeep(specialText),
//         // specialText(),
//         location({
//             id: 3,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 图标点
//      */
//     iconPoint: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         iconPoint,
//         text({
//             id: 3,
//             length: false,
//             area: false,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: true,
//             zoom: true,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: true,
//         }),
//     ],
//     /**
//      * 线段，直线和曲线
//      */
//     segment: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         segment,
//         text({
//             id: 3,
//             length: true,
//             area: false,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 管道
//      */
//     pipeline: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         pipeline,
//         text({
//             id: 3,
//             length: true,
//             area: false,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 走廊
//      */
//     corridor: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         corridor,
//         text({
//             id: 3,
//             length: true,
//             area: false,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],

//     /**
//      * 围栏
//      */
//     fence: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         fence,
//         text({
//             id: 3,
//             length: true,
//             area: false,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 道路
//      */
//     road: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         road,
//         text({
//             id: 3,
//             length: true,
//             area: false,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 平面
//      */
//     plane: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         plane,
//         text({
//             id: 3,
//             length: false,
//             area: true,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],

//     /**
//      * 矩形
//      */
//     rectangle: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         rectangle,
//         text({
//             id: 3,
//             length: false,
//             area: true,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 多边形
//      */
//     polygon: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         polygon,
//         text({
//             id: 3,
//             length: false,
//             area: true,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 正多边形
//      */
//     regular: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         regular,
//         text({
//             id: 3,
//             length: false,
//             area: true,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 圆形
//      */
//     circle: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         circle,
//         text({
//             id: 3,
//             length: false,
//             area: true,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],

//     /**
//      * 扇形
//      */
//     sector: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         sector,
//         text({
//             id: 3,
//             length: false,
//             area: true,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 椭圆
//      */
//     ellipse: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         ellipse,
//         text({
//             id: 3,
//             length: false,
//             area: true,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 立体
//      */
//     box: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         box,
//         text({
//             id: 3,
//             length: false,
//             area: false,
//             volume: true,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],

//     /**
//      * 圆柱
//      */
//     column: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         column,
//         text({
//             id: 3,
//             length: false,
//             area: true,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 椭圆柱
//      */
//     ellipticCylinder: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         ellipticCylinder,
//         text({
//             id: 3,
//             length: false,
//             area: true,
//             volume: false,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],

//     /**
//      * 圆锥
//      */
//     cylinder: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         cylinder,
//         text({
//             id: 3,
//             length: false,
//             area: false,
//             volume: true,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
//     /**
//      * 球及椭球
//      */
//     ellipsoid: [
//         publicItem({
//             id: 1,
//             texture: false,
//             icon: true,
//         }),
//         ellipsoid,
//         text({
//             id: 3,
//             length: false,
//             area: false,
//             volume: true,
//         }),
//         location({
//             id: 4,
//             coord: false,
//             zoom: false,
//             StadiaDisplay: true,
//             ground: true,
//             shelterFrom: false,
//         }),
//     ],
// };
